____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―
Optimized Link State Routing
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
Optimized Link State Routing, kurz OLSR, ist ein Routingprotokoll fΓΌr mobile Ad-hoc-Netze, das eine an die Anforderungen eines mobilen drahtlosen LANs angepasste Version des Link State Routing darstellt. Das Protokoll wird im RFC 3626cite-ref-1[1] beschrieben.
Bei diesem verteilten und flexiblen Routingverfahren ist allen Knoten (Routern) die Netztopologie bekannt, sodass sie von Fall zu Fall den kΓΌrzesten Weg zum Ziel festlegen kΓΆnnen. Als proaktives Routingprotokoll hΓ€lt es die dafΓΌr benΓΆtigten Informationen jederzeit bereit. ZusΓ€tzliche Verbindungen kΓΆnnen der Redundanz dienen. Insbesondere bei dichten Netzwerken kann durch OLSR die Performance verbessert werden.
Implementiert wird das Protokoll in olsrd.
Angewendet wird OLSR, neben anderen Protokollen, in Freifunk-Netzen und der Forschung.
Contents
β’ Γbersicht
β’ Arbeitsweise
β’ Weblinks
β’ Einzelnachweise
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Γbersicht
Ein am Netz teilnehmendes GerΓ€t (Knoten) sucht sich andere, sich in Reichweite befindlichen Knoten, so genannte Multipoint-Relays (MPR) aus, ΓΌber die anschlieΓend Nachrichten weitergeleitet werden. Bedingung fΓΌr die Wahl als MPR ist eine bidirektionale Verbindung. Die Wahl an MPRs wird den anderen Knoten bekannt gegeben, wodurch Nachrichten nicht an alle Knoten in Reichweite ΓΌbertragen werden. Durch die proaktive Verteilung der Routen-Informationen kann sich jeder Node jederzeit den kΓΌrzesten Weg zwischen zwei Punkten berechnen. ZusΓ€tzlich vorhandene Informationen zur Topologie kΓΆnnen zu Redundanzwecken zwischen den Knoten geteilt werden. Das Protokoll arbeitet komplett dezentral, und auch eine sichere Γbermittlung von Control-Messages ist nicht notwendig, da jeder Knoten periodisch seine Informationen weitergibt und so der Verlust einzelner Nachrichten verkraftet werden kann. Das Ziel der MPRs ist die Reduktion redundanter Nachrichten. Mit welchen anderen Protokollen OLSR kombiniert wird, ist nicht festgelegt.
Arbeitsweise
Die Topologieentdeckung erfolgt bei OLSR ΓΌber zwei Arten von Nachrichten: HELLO- und Topology-Control (TC)-Nachrichten. HELLO-Nachrichten dienen zum Link Sensing, zur Nachbarentdeckung und zur Mitteilung der Multipoint-Relay-Wahl. Die TC-Nachrichten dienen dazu, die so gewonnenen Informationen ΓΌber mΓΆgliche Verbindungen im Netz zu verteilen.
Ein im Netz teilnehmendes GerΓ€t entdeckt seine 1-Hop- und 2-Hop-Nachbarn ΓΌber die periodisch verschickten HELLO-Nachrichten. Diese enthalten die Adressen der bereits bekannten 1-Hop-Nachbarn sowie den Status der Verbindung zu ihnen und werden nicht weitergeleitet. Aus seinen 1-Hop-Nachbarn wΓ€hlt jeder Knoten Multipoint Relays (MPRs), sodass er ΓΌber sie jeden seiner 2-Hop-Nachbarn erreichen kann. Die MPRs sind die Knoten, die Broadcast-Nachrichten weiterleiten, was das Fluten effizienter macht. Sie sind es auch, die die TC-Nachrichten erstellen, die eine Liste mindestens der Knoten enthalten, von denen sie als MPRs gewΓ€hlt wurden, sodass fΓΌr jeden Knoten mindestens eine MΓΆglichkeit bekannt ist, wie er erreicht werden kann. Diese TC-Nachrichten werden im gesamten Netzwerk verteilt. Auf diese Weise erhΓ€lt jeder Knoten eine Vorstellung des Netzwerkes und kann Routingtabellen erstellen.
Nachfolger OLSRv2
Die Weiterentwicklung OLSRv2 ist im RFC 7181cite-ref-2[2] beschrieben, dieses verweist auf vier vorausgegangene RFCs, welche speziell fΓΌr OLSRv2 geschrieben wurden, und erweitert diese:
β’ RFC: 6130 β Mobile Ad Hoc Network (MANET) Neighborhood Discovery Protocol (NHDP). April 2011 (aktualisiert durch RFC 7466, MΓ€rz 2011, englisch).
β’ RFC: 5444 β Generalized Mobile Ad Hoc Network (MANET) Packet/Message Format. Februar 2009 (aktualisiert durch RFC 8245, Oktober 2017, englisch).
β’ RFC: 5497 β Representing Multi-Value Time in Mobile Ad Hoc Networks (MANETs) β definiert TLVs (type-length-value structure). MΓ€rz 2009 (englisch).
β’ RFC: 5148 β Jitter. Februar 2008 (englisch).
Der Hauptunterschied zu OLSRv1 ist die aussagekrΓ€ftigere Link-Metrik statt dem reinen Hop Count.
Implementiert wird das Protokoll von olsrd2.
Andere Ad-hoc-Routingprotokolle
β’ AODV
β’ B.A.T.M.A.N. β Weiterentwicklung von OLSRv1. Hier kennt nicht jeder Router das gesamte Netz.
Weblinks
β’ T. Clausen, P. Jacquet: RFC: 3626 β Optimized Link State Routing Protocol (OLSR). Oktober 2003 (englisch).
β’ Online Simulation einiger Routing Protokolle. (Java-Applet) dpunkt.de/mobile
β’ Praktische Anwendung in freien Funknetzen: Funkfeuer.at
β’ An die RFC angelehnte, einfache Funktionsbeschreibung zu OLSR. freifunk.net
β’ Podcast β CRE016 Wireless Mesh Networking. cre.fm β Aufbau von freien, selbstroutenden Netzwerken mit OLSR
Einzelnachweise